**翻译状态：** 本文是英文页面 [Aspell](/index.php/Aspell "Aspell") 的[翻译](/index.php/ArchWiki_Translation_Team_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "ArchWiki Translation Team (简体中文)")，最后翻译时间：2017-09-11，点击[这里](https://wiki.archlinux.org/index.php?title=Aspell&diff=0&oldid=489440)可以查看翻译后英文页面的改动。

[官方网站](http://aspell.net/): "GNU Aspell 是一个自由、开源的拼写检查工具，目的是取代 Ispell. 可以单独使用，也可以作为库文件使用."

## Contents

*   [1 安装](#.E5.AE.89.E8.A3.85)
*   [2 使用](#.E4.BD.BF.E7.94.A8)
*   [3 问题处理](#.E9.97.AE.E9.A2.98.E5.A4.84.E7.90.86)
    *   [3.1 拼写检查说所有文本都是错误的](#.E6.8B.BC.E5.86.99.E6.A3.80.E6.9F.A5.E8.AF.B4.E6.89.80.E6.9C.89.E6.96.87.E6.9C.AC.E9.83.BD.E6.98.AF.E9.94.99.E8.AF.AF.E7.9A.84)

## 安装

[安装](/index.php/%E5%AE%89%E8%A3%85 "安装") 需要的 [aspell 字典](https://www.archlinux.org/packages/?sort=&q=aspell-)，安装时会同时安装 [aspell](https://www.archlinux.org/packages/?name=aspell) 依赖包。

## 使用

很多程序会自动使用 *aspell*，无需额外配置。用户也可以手动执行 *aspell*，参考 [aspell(1)](http://jlk.fjfi.cvut.cz/arch/manpages/man/aspell.1).

对单个文件执行拼写检查:

```
$ aspell check *somefile*

```

执行后会出现文本提示，可以选择让 *aspell* 修正扫描到的错误或忽略建议，进行的修正会保存到文件中。

显示拼写错误的单词:

```
$ cat *somefile* | aspell list

```

## 问题处理

### 拼写检查说所有文本都是错误的

如果安装字典也没用，可能是`enchant`出问题了。查看aspell识别到的词典文件：

 `$ aspell dicts` 
```
en
en_GB
...etc
```

如果你需要的语言不在其中，添加下面的内容到`/usr/share/enchant/enchant.ordering`：

```
en_GB:aspell # 以en_GB为例

```